package cn.fl.base.splrate.transform;

import cn.fl.splrate.vo.ParseTempFileRecVO;
import fl.spl.facade.splrate.dto.ParseTempFileRecDTO;


/**
 * @Description: 解析模板文件记录表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BaseParseTempFileRecVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto ParseTempFileRecDTO
     * @return ParseTempFileRecVO
     */
    public static ParseTempFileRecVO baseToVO(ParseTempFileRecDTO dto) {
        ParseTempFileRecVO vo = null;
        if (dto != null) {
            vo = new ParseTempFileRecVO();
            vo.setId(dto.getId());
            vo.setFileNm(dto.getFileNm());//文件名称
            vo.setFilePath(dto.getFilePath());//文件路径
            vo.setAbsLocPath(dto.getAbsLocPath());//文件绝对路径
            vo.setFileRem(dto.getFileRem());//文件描述
            vo.setFileStsCd(dto.getFileStsCd());//文件状态("10":未解析,"20":"使用中","30":"解析失败"，)
            vo.setSysCd(dto.getSysCd());//系统代码
            vo.setOrgCd(dto.getOrgCd());//组织架构代码
            vo.setCfgCd(dto.getCfgCd());//配置编号
            vo.setCfgDtlCd(dto.getCfgDtlCd());//配置子编号
            vo.setBizTypCd(dto.getBizTypCd());//业务类型("SPLRATE":"经销商评分导入")
            vo.setTabNm(dto.getTabNm());//业务表名
            vo.setUploadDt(dto.getUploadDt());//上传时间
            vo.setUploadUsrNm(dto.getUploadUsrNm());//上传人名称
            vo.setObsoleteDt(dto.getObsoleteDt());//作废时间
            vo.setVerNum(dto.getVerNum());//版本号
            vo.setIsDel(dto.getIsDel());//是否删除(0:否，1:是，特殊情况2为中间状态)
            vo.setIsValid(dto.getIsValid());//是否有效(0:否，1:是，特殊情况2为中间状态)
            vo.setIsNew(dto.getIsNew());//是否最新(0:否，1:是，特殊情况2为中间状态)

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo ParseTempFileRecVO
     * @return ParseTempFileRecDTO
     */
    public static ParseTempFileRecDTO baseToDTO(ParseTempFileRecVO vo) {
        ParseTempFileRecDTO dto = null;
        if (vo != null) {
            dto = new ParseTempFileRecDTO();
            dto.setId(vo.getId());
            dto.setFileNm(vo.getFileNm());//文件名称
            dto.setFilePath(vo.getFilePath());//文件路径
            dto.setAbsLocPath(vo.getAbsLocPath());//文件绝对路径
            dto.setFileRem(vo.getFileRem());//文件描述
            dto.setFileStsCd(vo.getFileStsCd());//文件状态("10":未解析,"20":"使用中","30":"解析失败"，)
            dto.setSysCd(vo.getSysCd());//系统代码
            dto.setOrgCd(vo.getOrgCd());//组织架构代码
            dto.setCfgCd(vo.getCfgCd());//配置编号
            dto.setCfgDtlCd(vo.getCfgDtlCd());//配置子编号
            dto.setBizTypCd(vo.getBizTypCd());//业务类型("SPLRATE":"经销商评分导入")
            dto.setTabNm(vo.getTabNm());//业务表名
            dto.setUploadDt(vo.getUploadDt());//上传时间
            dto.setUploadUsrNm(vo.getUploadUsrNm());//上传人名称
            dto.setObsoleteDt(vo.getObsoleteDt());//作废时间
            dto.setVerNum(vo.getVerNum());//版本号
            dto.setIsDel(vo.getIsDel());//是否删除(0:否，1:是，特殊情况2为中间状态)
            dto.setIsValid(vo.getIsValid());//是否有效(0:否，1:是，特殊情况2为中间状态)
            dto.setIsNew(vo.getIsNew());//是否最新(0:否，1:是，特殊情况2为中间状态)

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
